<%@page import="org.asportoonline.entities.Locale"%>
<%@page import="org.asportoonline.entities.Prodotto"%>
<%@page import="java.util.List"%>
<%
    if (session.getAttribute("userid") == null && !session.getAttribute("tipo_utente").equals("0")) {
        session.invalidate();
        getServletContext().getRequestDispatcher("/MainController?q=index").forward(request, response);
    }

    List<Prodotto> lp = (List<Prodotto>) request.getAttribute("lista_prodotti");
    List<String> ln = (List<String>) request.getAttribute("numero_prodotti");

    double latitudine_cliente = Double.parseDouble(request.getAttribute("latitudine_cliente").toString());
    double longitudine_cliente = Double.parseDouble(request.getAttribute("longitudine_cliente").toString());

    Locale l = lp.get(0).getLocale();
    double latitudine_locale = l.getIndirizzo().getLatitudine();
    double longitudine_locale = l.getIndirizzo().getLongitudine();
    int distanza_massima = l.getDistanzaMassima();
    String localita = l.getIndirizzo().getCitta();
%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/tlds/asportoonline.tld" prefix="asportoonline" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>AsportoOnline | Conferma prenotazione </title>
        <style type="text/css">
            @import url("style.css");
        </style>
        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAARgj-H_Puy6zHmnhtW10zdhS7AeBILSJeQEEYAXY5Oi6_3FVORBQaHlTnzkY2dKVbxq5dnqWGzREVCQ" type="text/javascript"></script>
        <!-- According to the Google Maps API Terms of Service you are required display a Google map when using the Google Maps API. see: http://code.google.com/apis/maps/terms.html -->
        <script type="text/javascript">
            
            
            function calcola_distanza()
            {
                var geocoder = new GClientGeocoder();
                var lat_cliente = document.getElementById("latitudine_cliente").getAttribute("value");
                var lon_cliente = document.getElementById("longitudine_cliente").getAttribute("value");
                var lat_locale = document.getElementById("latitudine_locale").getAttribute("value");
                var lon_locale = document.getElementById("longitudine_locale").getAttribute("value");
                var distanza_massima = document.getElementById("distanza_massima").getAttribute("value");
                
                //alert(lat_cliente+", "+lon_cliente+", "+lat_locale+", "+lon_locale);
                
                try
                {
                    var gpartenza = new GLatLng(lat_cliente, lon_cliente);
                    var garrivo = new GLatLng(lat_locale, lon_locale);
                    var distanzakm = (gpartenza.distanceFrom(garrivo).toFixed(1)) * 0.001;
                    
                    //alert(distanzakm);
                    
                    if((distanzakm - distanza_massima) > 0) {
                    
                    //Tronca la distanza alla prima cifra decimale per una migliore leggibilita'
                    distanzakm = Math.floor(distanzakm * 10) / 10;
                        
                        document.getElementById("error").innerHTML = "Siamo spiacenti: il locale non consegna fino al tuo indirizzo.<br />"
                            + "La massima distanza di consegna è <strong>"+distanza_massima+"km</strong>, mentre il tuo indirizzo dista <strong>"+distanzakm+"km</strong>.";
                        
                        document.getElementById("pulsante_conferma").setAttribute("disabled", "disabled");
                    }
                    
                    
                }
                catch (error)
                {
                    alert(error);
                }
            }
            
        </script>
    </head>
    <body  onload="calcola_distanza()">
        <div class="meister">
            <div class="page">
                <div class="container">
                    <%@ include file="/WEB-INF/common/header.jsp"%>
                    <div class="navigation"> <a id="first" href="MainController?q=index">Home</a> > <a href="http://localhost:8080/AsportoOnline-war/MainController?q=view_restaurants_by_locality&amp;loc=<%=localita%>">I miei locali</a> > <a href="MainController?q=fetch_restaurant_details_action&amp;ret=restaurant_details&amp;idlocale=<%=l.getIdLocale()%>">Dettagli locale</a> > Conferma prenotazione </div>

                    <div class="uniform_background">
                        <div class="center">

                            <h1>Conferma la tua prenotazione</h1>

                            <p class="error" id="error">${error}</p>

                            <asportoonline:riassunto_prenotazione lista_prodotti="<%=lp%>" numero_prodotti="<%=ln%>" />

                            <span id="latitudine_cliente" type="hidden" value="<%=latitudine_cliente%>"></span>
                            <span id="longitudine_cliente" type="hidden" value="<%=longitudine_cliente%>"></span>
                            <span id="latitudine_locale" type="hidden" value="<%=latitudine_locale%>"></span>
                            <span id="longitudine_locale" type="hidden" value="<%=longitudine_locale%>"></span>
                            <span id="distanza_massima" type="hidden" value="<%=distanza_massima%>"></span>
                        </div>
                    </div>
                    <%@ include file="/WEB-INF/common/footer.jsp"%>

                </div>
            </div>
        </div>
    </body>
</html>
